package com.axzhengxin.platform.business.mapper;

import java.util.List;

import com.axzhengxin.platform.business.domain.BizApplyInfo;
import com.axzhengxin.platform.business.domain.BizPledgeInfo;

/**
 * 抵质押物Mapper接口
 * 
 * @author axzhengxin
 * @date 2021-03-16
 */
public interface BizPledgeInfoMapper 
{
    /**
     * 查询抵质押物
     * 
     * @param pledgeId 抵质押物ID
     * @return 抵质押物
     */
    public BizPledgeInfo selectBizPledgeInfoById(String pledgeId);

    /**
     * 查询抵质押物列表
     * 
     * @param bizPledgeInfo 抵质押物
     * @return 抵质押物集合
     */
    public List<BizPledgeInfo> selectBizPledgeInfoList(BizPledgeInfo bizPledgeInfo);

    /**
     * 新增抵质押物
     * 
     * @param bizPledgeInfo 抵质押物
     * @return 结果
     */
    public int insertBizPledgeInfo(BizPledgeInfo bizPledgeInfo);

    /**
     * 修改抵质押物
     * 
     * @param bizPledgeInfo 抵质押物
     * @return 结果
     */
    public int updateBizPledgeInfo(BizPledgeInfo bizPledgeInfo);

    /**
     * 删除抵质押物
     * 
     * @param pledgeId 抵质押物ID
     * @return 结果
     */
    public int deleteBizPledgeInfoById(String pledgeId);

    /**
     * 批量删除抵质押物
     * 
     * @param pledgeIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteBizPledgeInfoByIds(String[] pledgeIds);

    /**
     * 获取抵押信息
     * @param searchApply
     * @return
     */
    List<BizPledgeInfo> selectBizPledgeInfoListByReqId(BizApplyInfo searchApply);
}
